import request from '@/utils/request'

export function login(data) {
  return request({
    url: '/sys/login/login',
    method: 'post',
    data
  })
}

export function logout(token) {
  return request({
    url: '/sys/login/logout',
    method: 'get',
    params: { token }
  })
}

export function getInfo(token) {
  return request({
    url: '/sys/user/info',
    method: 'get',
    params: { token }
  })
}

// 获取数据列表
export function fetchList(query) {
  return request({
    url: '/sys/user/list',
    method: 'post',
    data: query
  })
}

// 新增
export function add(item) {
  return request({
    url: '/sys/user/add',
    method: 'post',
    data: item
  })
}

// 修改
export function update(item) {
  return request({
    url: '/sys/user/update',
    method: 'post',
    data: item
  })
}

// 修改密码
export function updatePwd(item) {
  return request({
    url: '/sys/user/updatePwd',
    method: 'post',
    data: item
  })
}

// 删除
export function del(item) {
  return request({
    url: '/sys/user/delete',
    method: 'post',
    data: { id: item }
  })
}

// 获取用户已有角色
export function getAssignedRoleList(query) {
  return request({
    url: '/sys/user/role/list',
    method: 'post',
    data: query
  })
}

// 用户角色分配
export function saveRolesAssign(itemList) {
  return request({
    url: '/sys/user/role/add-list',
    method: 'post',
    data: itemList
  })
}

// 修改密码
export function changePassword(item) {
  return request({
    url: '/sys/user/change-password',
    method: 'post',
    data: item
  })
}

// 重置密码
export function resetPassword(item) {
  return request({
    url: '/sys/user/reset-password',
    method: 'post',
    data: item
  })
}

export function updateAvatar(avatar) {
  return request({
    url: '/sys/user/update-avatar',
    method: 'post',
    data: { avatar: avatar }
  })
}
